package com.dz.risk.service;

import com.dz.risk.common.exception.RRException;
import com.dz.risk.pojo.ParamsVo;
import com.dz.risk.pojo.QueryParams;
import com.dz.risk.pojo.domain.TableDictionaryEntity;
import com.github.pagehelper.PageInfo;

import java.util.List;
import java.util.Map;

/**
 * 公共service
 * @author baohan
 */
public interface CommonService {

    /**
     * 通用单元格 sql拼接查询
     * @param ids
     * @param tableName
     * @param fields
     * @return
     * @throws RRException
     */
    List<Map<String, Object>> get(String ids, String tableName, String fields) throws RRException;

    /**
     * 单元格 编辑 公式
     * @param paramsVo
     * @throws RRException
     */
    void updateFormula(ParamsVo paramsVo) throws RRException;

    /**
     * 查询所有表字段信息
     * @param
     * @return
     * @throws RRException
     */
    List<TableDictionaryEntity> getTableAll() throws RRException;

    PageInfo<Map<String, Object>> getTableNameByList(QueryParams queryParams) throws RRException;
}